//
//  TJJDefines.h
//  Light
//
//  Created by 石雄伟 on 15/12/19.
//  Copyright © 2015年 骁唐. All rights reserved.
//

#import <Foundation/Foundation.h>
//判断版本是否是iOS8
#define TJJiOS8 [[UIDevice currentDevice].systemVersion floatValue] >= 8.0
//获取屏幕尺寸
#define TJJScreenWidth [UIScreen mainScreen].bounds.size.width
#define TJJScreenHeight [UIScreen mainScreen].bounds.size.height
#define TJJScreenBounds  [UIScreen mainScreen].bounds
//获取keyWindow
#define TJJKeyWindow     [UIApplication sharedApplication].keyWindow
//使用32位SDK，需要把Xcode工程的Architectures修改为$(ARCHS_STANDARD_32_BIT)
//1250 定义每一屏幕显示的点的个数（一个屏幕的高度，因为是横屏）
#define kMAX_HORIZINTAL_POINTS  1250

//随机色,测试用
#define TJJMakeColorRandom [UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1]
//链接跳转
#define TJJ_LINK_URL(URL) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:URL]];
//生成RGB颜色
#define TJJMakeColorWithRGB(R,G,B) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:1]
//设置字体
#define TJJsetFont(F) [UIFont systemFontOfSize:F]
//设置加粗字体
#define TJJsetBoldFont(F) [UIFont boldSystemFontOfSize:F]

/**
 *  OpenTellPhone
 *  @param a 拨打电话 宏定义
 */
#define OpenTellPhone(a) [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",(a)]]]


#define STRINGTEST @"55222222225555555555555553333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222224444444444444444444444444444444444444444444444444444444444444444444222222222222222221111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221111112222222222211112222222222222222222222222244444444444222222222222222444444442222255555555522222222222222222222222222222222222222222222222222222222222222266666666666666666666666666666666666222222222222222222222222222222222244444444444444444444444444444444444444444444444444444444444444444444444444444444444444444222222222222222222222222222222222222222222222222555555222255555"

@interface TJJDefines : NSObject
//十六进制颜色获取
+ (UIColor *)colorWithHexString:(NSString *)color;
//邮箱验证
+(BOOL)isEmail:(NSString *)email;
//手机号码验证
+(BOOL)isMobile:(NSString *)mobile;
//QQ验证
+(BOOL)isQQ:(NSString *)QQ;

//判断接收到的数据包是否符合规范
+ (BOOL)dataPacketIsCorrect:(NSString *)dataString;
//数据包处理，返回6个数字  包括字符分割、格式转换（用位操做处理）等
+ (NSArray *)dataProcessing:(NSString *)dataPacketString;
//返回截取的字符串，按照传过来的字符串，开始下标、截取长度
+ (NSString *)returnStringBySelf:(NSString *)string AndIndex:(NSInteger)index AndLenght:(NSInteger)length;
//处理数据点。之前是字符串标识的16进制格式的  如处理：ff0b2c
+ (NSInteger)returnIntegerValue:(NSString *)dataString;
//将指令转换为字符串，返回
+ (NSString *)dataToString:(CBCharacteristic *)characteristic;
//判断是否为空串
+(BOOL)isNull:(id)object;
//判断收到指令的意思(暂时未使用)
+(int)check_command:(NSData *)cmd;
//单个时间不足两位的，转换成两位。比如：8转换成08；
+(NSString *)stringTimeSinger:(NSString *)string;
//两位时间不足两位的，转换成两位。比如：8：9转换成08：09
+(NSString *)stringTimeDouble:(NSString *)string;
//返回时间的后一天的日期  如：2016年01月05日--> 2016年01月06日
+(NSString *)stringDateNext:(NSString *)string;
//返回时间的前一天的日期  如：2016年01月05日--> 2016年01月04日
+(NSString *)stringDatePRE:(NSString *)string;
//获取当前时间的秒数，从1970开始
+(long long int)getTimeIntSince1970;
//获取当前时间 当天的秒数（时分秒相加）
+(long long int)getTimeIntSince1970Current;

//获取年月日 格式1  YYYY-MM-dd  如：2016-01-07
+(NSString *)getDateTypeOne;

//获取年月日时分秒 格式1   YYY-MM-dd HH:mm:ss 如：2016年01月07日13:30:37
+(NSString *)getDateTimeTypeOne;
//获取时分 格式1 HH:mm 如：13:30
+(NSString *)getTimeTypeOne;
//获取当天的星期，如：周日
+ (NSString *)getStringWeekday;
//计算睡眠结束时间（根据睡眠报告开始时间和睡眠报告长度）
+(NSString *)getReportEndTime;
//根据用户总得分，计算用户等级
+(NSString *)getGrade:(NSString *)totalGrade;

@end
